various cases of function type uses were broken by recent attribute refactoring, this fixes and adds testcases for them.
From gcc docs: "You may also specify attributes between the enum, struct or union tag and the name of the type rather than after the closing brace." Adds `82_attribs_position.c` in `tests/tests2`