I agree with the previous posters.
You did nothing wrong.
You requested a non-smoking room.
You have a person who brought in his cartons of cigarettes openly and you didn’t complain.
Now he’s gone beyond. He ruined your clothes, at an added expense to you because you have to rewash everything. I don’t know about you but I can smell smoke on clothing a mile away. My adult children avoid people who smoke or who smell of smoke. He can’t smell it anymore because it is in his system.
What if you had had to go on an interview for an internship or something and you didn’t have any clothes that didn’t smell like smoke? A lot of employers don’t consider you if you smell of smoke. ( I know, they’re not supposed to, but it happens a lot.)
He could have ruined the dorm and your property, not just your clothes, if there had been a fire. He is causing a health liability to you. Yes, the affects of secondhand smoke are real! You need to report it and tell him “I had originally requested a non-smoking roommate”.