They are basically the same thing. "Fashion" is the overall concept of how clothes look and what is popular. "Style" is both a single design of clothes ("I'm not sure about the style of that outfit....") and the overall ability to have good judgement in clothes ("you have great style!"). The second is more of a slang way to use it, but it is so widespread that I don't think that anyone even remembers that it used to be slang. So, as an extension, stylish might refer to a single outfit (but could easily be used as a way to describe someone). Fashionable might be used more to describe a person's capability to dress in a popular way (but could be used to describe a single outfit). As you can see they are almost identical and could be used interchangeably. In fact, in my dictionary, they are both in the definition of the other. Don't worry too much about which one you use. I don't think there are many times that you could be wrong in using either one. The complexity of this answer should show why no one had answered you yet.