Declared unnamed typedef structs as their types

Without defining them as structs it was impossible to forward declare `GLFWgammaramp` and `GLFWvidmode`.