Hallo,
„compraste“ ist keine zusammengesetzte Form in diesem Falle, sondern der sogenannte „indefinido“ von comprar. Hier mal alle Formen:
compré, compraste, compró, compramos, comprasteis, compraron
Das ist eine Vergangenheitszeit und heißt somit dann übersetzt „Warum hast du dir nicht dieses weiße Hemd gekauft?“. Sonst hast du natürlich recht. Wenn es sich um das Objektpronomen handeln würde, müsste es
¿Por qué no te compras esta camisa blanca?
heißen. Dieser Satz wäre dann allerdings in der Gegenwart/präsens geschrieben.