En vouloir is personal and fits well with having forgotten a birthday.
Tenir rigueur is very formal and relates to strictness. You wouldn’t use it in such a sentence. Or, eh well, possibly as a form of sarcasm, if you want to be perceived as very distant and cold for some awkward reason.
Grammatically both are fine.