Правильна. Так как, если делать модификатор только для элемента, другой программист может написать нечто подобное:
<a href="http://mail.ru" class="item-link item-link_first">item</a>
и сам того не желая, переопределить ваши стили.
Соглашение по именованию.UPD: не понял вопрос. Подумал, что вы хотите использовать такую запись:
<a href="http://mail.ru" class="top-menu__item-link item-link_first">item</a>
А вы спрашивали про такой вариант?:
<a href="http://mail.ru" class="top-menu__item-link_first">item</a>
Так тоже делать нельзя. Так как вам в таком случае как минимум придется дублировать базовые стили во всех модификаторах, что не логично.