There is no way to do it. Aspects are not like stances/forms and cannot be verified if active or no with macro conditional.
CastSpellByName/ID is not protected only for pet spells (warlock/hunter/dk etc) so you can't do it with LUA for character spells
The only thing you can do is to make it spammable with "!" but will trigger gcd every time
/use !Aspect of the Dragonhawk
There is no way to do it. Aspects are not like stances/forms and cannot be verified if active or no with macro conditional.
CastSpellByName/ID is not protected only for pet spells (warlock/hunter/dk etc) so you can't do it with LUA for character spells
The only thing you can do is to make it spammable with "!" but will trigger gcd every time
/use !Aspect of the Dragonhawk
Yes. In cata aspects were changed into stances and you could use /stopmacro [stance:x], but in wotlk i don't think there is a way around it since aspects are not stances.