In outline:
#users id | login | password | screen_name #posts id | alias | author_id | date_posted #posts_content post_id | language_id | title | post_body #comments id | post_id | author_id | text | date_posted | parent_comment_id
With the user table, I think everything is clear ( screen_name is the username displayed).
Users can create posts. Posts are stored in the posts table, where author_id is the identifier of the user who created the post, which refers to an entry from the users table. The content of the posts (i.e., headers, text in different languages; possibly metadata) is stored in the posts_content table. In principle, this data can be stored in one table, i.e. combine posts and posts_content (for example, if it is planned that posts will be only in one language, without translations). Comments are stored in the comments table, where post_id is the entry identifier from the posts table, author_id is the entry identifier from the users table, parent_comment_id is the identifier of the "parent comment" (used if you want to display a comment, as an answer, to another comment).
A little more about comments.parent_id : selecting and displaying a hierarchical comment structure may not be such a trivial task. If you take it to implement, I advise you to familiarize yourself with: The use of recursion to display the tree structure and http://www.getinfo.ru/article610.html .
Creating a table for each user is not the best idea, as for me. A large number of entries in the table should not scare you, but when creating a table, take care to arrange the indexes: at least index post_id and author_id .
I also advise you to read the documentation on almost any framework. There, almost everywhere, the creation of a blog (like "Hello World" in programming languages) is going on as an introductory exercise; the data structure is usually also discussed in general terms.