You don't have to give your SSN?! You show your Drivers License/ID. I do that about 90% of the time I buy alcohol (I'm 32).
A DL doesn't prove citizenship.
I remember the good old days of being asked for my ID - LOL.