Dear @Hallston, from your schematic it is not cear how you connect the HC05 to the UNO, because the HC05 pins are not marked with numbers, anyway please take care of a couple of things:
Since you connect pins 0,1 of the UNO to the HC05, please be sure to cross the pins toward the HC05, that is: HC05 Tx pin to UNO Rx pin, and UNO Tx pin to the HC05 Rx pin.
Typically (but it is not mandatory if you just want to do some tests), the RX pin of the HC05 has to be protected by means of a resistors partition, like the following drawing
As just said, if you don't have some resistors in your drawer, until you just want to do some test, the protection is not mandatory, but will become better to be used when you'll be done with tests and you'll make the final setup.
Please be also aware that pins 0,1 of the UNO are intended for the Serial Monitor, therefore everything you send to the Serial monitor is also sent to the BT: this means that if you want to monitor on the PC what is received from the BT, for example:
datain = BTserial.read(); //data read from the BT
Serial.Println(datain); // data echoed to the Serial monitor
this produces a sending back to the BT as well, thus creating a mess on the BT line and, at the end, foolishing the app !!!
For the time being this does not apply to your code, since you just want to send a character to the app when the button is pressed, but please bear it in mind for the future.
In adition to all of that, every time you want to download a new code on the UNO, you shall disconnect the pin0 of the UNO from the HC05, otherwise it creates a conflict with the USB input, and the UNO board programming cannot be executed (it fails).
Regarding the pushbutton connection, as
@davidefa has told you, and as I've already said, with a picture, in my post
#16/38, the button shall be connected to GND