How to create ~/.bash_profile and ~/.profile So, I don't have .bash_profile neither .profile in my home folder. How do I create them? After that, what should I do so every time I open the terminal these files get read?
You can use the touch command.

For instance,

cd ~


to go to the home directory.

Now we will create a file called .bash_profile (the dot means that it will be hidden).

Then use nano or vi in the Terminal. Unless you know what vi is, just use nano. To open up these files, you would use:

sudo nano .bash_profile


sudo makes sure that you will be able to save these files. Here, you can add aliases. nano or vi will automatically create a new file if it does not exist in your current directory in Terminal.

After you are finished, press Ctrl + O, Enter, and Ctrl + X to save and quit. Finally, use

source ~/.bash_profile


to reload the Terminal and it will read what you put in those files.

Of course, you can alias that too if you want. :)

To answer your final question,
these files will automatically be read every time you open the Terminal. However, if there is an error (For instance, don't put spaces between aliases), it will tell you.

More Information

As George pointed out, .bash_profile will run only on login shells. For non-login shells, you would need to create a .bashrc file with:

    sudo nano .bashrc


Links

.bash_profile vs .bashrc

Importance of .bashrc