User defined type in C - structure, union and enum - typedef keyword, creating alias to type