An allergy would normally come up within 20 mins of ingesting whatever he is allergic to.

I had a reaction to penicillan halfway through a pack, but it was immediate after taking the tablet.

Could he be allergic to something in the air? A pollen or something?