This one is actually pretty simple, it works a lot like static or typedef. It's really just a modifier for what is being declared - in a typedef we're not declaring a name to refer to an instance (variable) of a type, but we're declaring a name to refer to the type itself.
WTF. Here have some keyword soup, the order doesn't matter at all. Must be fun to write a C compiler.