Yes, Tweet IDs alone should be fine (created_at field saves creation time so you don’t need to store that either).
You can “hydrate” tweets later with statuses/lookup all the meta data will be there.
Some things to keep in mind:
Some tweets get deleted - you will not be able to recover these. Users sometimes delete their location information - this will remove Geo metadata from tweets that might have been there when you got the tweet in the stream, but it will no longer be there later. User meta data will change over time too - so the user object embedded in a tweet may be different to what it was 3 months earlier (follow, fave, tweet counts / description maybe etc.)