Benadryl is supposed to be given at 1mg/pound, so make sure you gave him the right dosage. If he is having trouble breathing, then you should take him to the vet immediately.
I agree with you in that this is an allergic reaction to something he has come in contact with. Check his food, and your kitchen/bathroom to see if he got into contact with something new (cleaning supplies). See if there are any bite marks on him, as he could have been bitten by an insect that would also give an allergic reaction.
If Benadryl does not make the dog feel better in 12 hours, then you need to take him to a vet as soon after as possible.
I agree with you in that this is an allergic reaction to something he has come in contact with. Check his food, and your kitchen/bathroom to see if he got into contact with something new (cleaning supplies). See if there are any bite marks on him, as he could have been bitten by an insect that would also give an allergic reaction.
If Benadryl does not make the dog feel better in 12 hours, then you need to take him to a vet as soon after as possible.