Valeo interview question

What is the difference between macros and typedefs?