Benjamin Guiver, 35, has been jailed for 20 years after sexually assaulting a woman in her home and attacking a relative who saved her.