I wouldn't even consider the BMW 130i for several reasons.
Firstly it's a 3.0 engine compared to a 2.0T. The fuel is going to be worse. On top of that it offers much less scope for quick, inexpensive tuning. I'm not saying you couldn't do things to it, but the 2.0T will respond far better to light working (such as mapping, cooling and breathing mods).
Secondly it's RWD. For me that's a no no.
Thirdly it's ugly. Looks can be subjective I know but for me the original 1 series hatch just doesn't do it.
Fourthly it's a BMW. I've never been keen on their styling (inside or out) and there's also the badge aspect which isn't appealing to me.
Buy and S3 and map it and you'll have a brilliantly competent (and fast) car for all weather conditions.