DNA catches out rapist almost 30 years after 'horrific' crime