Non usi file2 ma due volte file3 ... fai attenzione ...
La typedef non serve ad inizializzare la struttura ma a creare un nuovo "tipo di dato" ...
Non andare a caso ... non va bene per programmare ... usa un buon libro ...
http://www.disi.unige.it/person/DoderoG/LP/typed.htm