Thorns and switching to Bear Form both trigger the GCD, however, Enrage does not, which basically means that it cannot be done as a macro with a single click, it requires a total of three, because even though Enrage is not on the GCD, you cannot cast Enrage before being back in Bear Form.
I have tested both of the following, which seem to be working:
Option 1
/castsequence Thorns, Bear Form, Enrage
Option 2
/castsequence Thorns, Bear Form
/cast Enrage
Of the two options, the first would likely be preferable, because 1) it uses fewer characters allowing you to remain under the 255 character limit if you were to add any other abilities to the sequence, and 2) ensures that the abilities are cast in the proper sequence should an issue arise (such as a stun) during the middle of the sequence.
As a side note, I noticed in some of the comments on the first answer provided that someone included a reset of 10 seconds, which in this case is relatively useless, because Thorns has a 45 second cooldown, and Enrage has a 1 minute cooldown, unless of course you add onto the cast sequence, at which point, it would seem to make sense for certain other abilities.
As always, you can include #showtooltip at the beginning of the macro if you prefer to have the tooltip of the current spell displayed
0