Structural topology defines protective CD8+ T cell epitopes in the HIV proteome