Credo che non serva definire una nuova struttura.
Se usi le strutture anonime, come nel mio esempio, non potrai più creare oggetti di quel tipo, ma dici al compilatore che devono stare in celle di memoria contigue e non sovrapposte.
Ci guadagna anche la semplicità del codice!