It doesn't make sense because your example above is simple and the intent is obvious. As the project gets larger, more people join the team, you #include and c/p other code into your project, the likelihood of naming conflicts increase. Before you know it, what seems obvious to you becomes ambiguous to the compiler.
Remember that the compiler actually knows nothing. When presented with two possibilities, it simply picks one based on various parameters and rules. If you have a variable called AlphaOne, and the code you #include, written by someone on the forum, also has a variable called AlphaOne, and the rules of the compiler has it choosing the #include version, you might be scratching your head for quite a while wondering why your program compiles but behaves incorrectly until you open the other file and realize that it also has the same variable.
By using #option_explicit, you are telling the compiler that you, as the developer, will
explicitly prevent ambiguities by using unique identifiers for all the variables that share the same scope, and
explicitly define their types before you first use them. Anything else is an error. This might create a bit of extra typing, and more diligence when creating new identifiers, but the extra time used to program will usually be returned by less time debugging. Quite often, once you resolve all the compiler errors, the program will work correctly the first run.
Of course, this really comes down to your preference as a developer. Many don't want to "interrupt the flow" of their creativity by concerning themselves with those details and would rather take the time to deal with the bugs after they are through programming, so they choose not to use #option_explicit. Personally, I have found if you try to use it all the time, it will become part of the "flow" and does more to help than to hinder.