It should be "year" not "years", as you say. As far as the hyphenation is concerned, the norm would be "18-year-old me". I suppose "18-year-old-me" may be possible in some circumstances.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.