Villa Alexandrino is a fantastic urban refuge for Rio visitors. Santa Teresa is not in the middle of the action but it's a great neighborhood, close to Corcovado on one side and Lapa/Gloria on the other, and taxis aren't particularly difficult to come by.
Alexis is a fantastic host (I recommend the optional breakfast): friendly, knowledgeable and available but never overbearing. The house is beautifully appointed, with many great spaces to hang out, read or enjoy a beer together. The swimming pool was wonderful as well. I'd unreservedly recommend this as a place to stay in Rio.