Макро конечно зло, но позволяют решить некоторые задачи кодогенерации без привлечения дополнительных утилит
Что касается IDE, то конкретно здесь Intelli sense у моей домашней MSVC 10 успешно парсит структуру A и показывает все её мемберы и typedef-ы
Я кстати ещё не полностью структуру макросом дефайню

Вот
тут и вот
тут пошли дальше