A wool sweater with a cheap quilted vest or something along those lines will keep your core warm. I'd make an old windbreaker into a vest, you could also wear it under the sweater to keep the retro look going.
I still have windbreakers, storm coats and the like, but wear them less than %10 of the time even thru Seattle winters. I don't need the vests here, its too warm.