Unions are written any way structures are, usually:
typedef union _Event Event; union _Event { int type; EventExpose expose; EventClicked clicked; };