fixed typedef struct and union nest bug in C.peg and add test file