So, this is what happened.
I started my flight in KSAN, and while preparing my flight plan (in parking), ATC Ground said to me to taxi to runway 27. I knew, this as it was the only runway available. When I was still preparing my flight plan in parking, my ATC then said state intentions, which I said in fact to Taxi to runway 27. The ATC further stated that I (qantas 212 heavy) was to hold short runway 27. And then ATC said to change to KSAN tower, which I responded to, but did not change to the tower while I was still in parking. Finally, I requested to pushback, and everything went normally until I changed to Tower. (The person on Tower was the same as ground.)
I was holding short of runway 27, first in line, and the next plane to land (on runway 27) was 3000 feet high and on final. I requested to take off and runway 27, knowing that I probably had to wait for it to land though. After the plane landed, I waited several minutes (runway was clear) and the ATC said nothing to me. Then, the ATC authorised the person behind me in the queue to take of. The plane behind me went straight through me. I was really angered that the ATC could do this. At this, I requested to take off once the plane in front of me was gone. Then, the ATC asked the A380 behind me took off, but this pilot was relatively courteous and didn’t go through me. I asked the ATC one more time, and this is what the ATC said to me in this image:
Throughout this log(as seen), I was in the front of the queue at runway 27, and was not ghosted, had not moved and the only thing I did was speak to ATC.
I ask for future reference for what I did wrong (If anything) and how I could improve my flight.
If the ATC did anything wrong, I ask if you could say so when I am ATC I would not do this. (And if there is anyway to report the ATC.)