What is typedef declaration?

It's meant as an alias for another type; it does not create a new type, however.