Man charged in sexual assault on teen