My 13 yr old son has had migraines his entire life. When he was little, he would get car sick, and then when older would say he didn't feel well then throw up and then sleep. When he was around 9, he was able to verbalized it was a headache, then threw up and I immediately knew it was migraines. I took him to his pediatrician who was incredible with him! Since I also have migraines and Excedrin works well for me, the doctor told me to give him children's tylenol, children's aspirin and drink a coke or Mountain Dew. We had to adjust the amounts depending upon his weight. The doctor wasn't too upset over the aspirin as long as it's not given when there is fever present.
He's gotten really good about knowing when a migraine is coming on and the earlier he takes his meds, the better.
Also, I noticed anything he does that is jarring to the neck will trigger one. No bumper cars, trampoline or playing football. Also, he will not sleep well the day before he gets one. And he will talk in his sleep.
I'd suggest he get an xray of his neck to see if there is anything out of line. Preferably see a chiropractor. A doctor may not think anything of an unusual curvature. My son's angles to the right. I have a curve in mine.