Have you been checked for epilepsy? Does sound a bit like a petit mal seizure. I have grand mals, and mentioned it to a bloke at work once (best to be open about these things!) and he was amazed at recognising some elements of the aura. Turned out he was having petit mals, and it was easily treated.