The problem isn't with your C code, it's with the linker file (lnk_msp430g2553.cmd). Line 84 is telling the linker to put your interrupt handler in a 4-byte memory segment called INT07. That's the only place the linker can put that symbol, and chances are that INT07 segment has never been defined in the linker file. The definition is probably there already, but it might be commented out.
Here's an example from a MSP430 project I'm working on (but using a f5528, so the actual vectors might not be the same as yours):
INT07 : origin = 0xFF8E, length = 0x0002
PS. It seems strange that your USCIAB0RX section is 4 bytes long. Maybe it's supposed to contain both the RX vector and a TX vector? If the RX vector appears at the lower memory address you'll be OK, but if not, you may want to define a dummy TX vector too just to be sure.