There is a federal law that states you must be 21 to drink.
No there isn't.
What I think the federal law does is to deny federal funding to states that don't enact a drinking age of at least 21. That's not the same thing.