BTW, the definition in question is the second definition, not the first.
Check an unabridged dictionary, and you'll find a lot of words that are offensive, but are in the dictionary.
You will also find the word, "ain't"
The short answer is that dictionaries are both descriptive and prescriptive, always with an uneasy balance between the two. You can argue that the word “marriage” *should* not be used to describe same-sex unions, but you cannot argue that it *is* not being so used.