User defined type in C - structure, union and enum - Using struct type within another struct type