Habla con él, como personas adultas. Díselo con naturalidad, pero también con firmeza. Es tu novio, lleváis juntos tres años. Deberías tener la suficiente confianza para poder hablar de este tema con él. Ni siquiera me parece un asunto especialmente delicado porque no es ningún misterio que si alguien no se ducha en un tiempo, acaba oliendo mal. Déjale claro que así no puedes vivir, que la convivencia es imposible con una persona que no cuida su higiene. Si de verdad te quiere, reaccionará. Si no lo hace, el siguiente paso dependerá de ti.