[Clang] allow GNU attrs before bit-field width in member declarators (#185322)
Fixes #184954
---
This PR fixes the parsing of member bit-field declarators by allowing
GNU attributes between the declarator and the bit-field width.
```cpp
struct S {
int x __attribute__((packed)) : 4;
};
```